package com.ruowei.modules.foodOrder.repository;

import com.ruowei.common.repository.BaseRepository;
import com.ruowei.modules.foodOrder.domain.MerchandiseType;

import com.ruowei.modules.foodOrder.domain.QMerchandiseType;
import org.springframework.data.jpa.repository.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * Spring Data  repository for the MerchandiseType entity.
 */
@Repository
public interface MerchandiseTypeRepository extends BaseRepository<Long, MerchandiseType, QMerchandiseType> {

    Boolean existsByTypeNameAndMerchantCodeAndStatus(String typeName, String merchantCode, Boolean status);

    Optional<MerchandiseType> findOneByTypeCodeAndStatus(String typeCode, Boolean status);

    Optional<MerchandiseType> findOneByMerchantCodeAndTypeNameAndStatus(String merchantCode, String typeName, Boolean status);

    List<MerchandiseType> findAllByMerchantCode(String merchantCode);
}
